<!DOCTYPE html>
<html class="client-nojs vector-feature-language-in-header-enabled vector-feature-language-in-main-page-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-0 vector-toc-not-available vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-enabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-0 skin-theme-clientpref-day vector-sticky-header-enabled" lang="de" dir="ltr"><head>
<meta charset="UTF-8">
<title>JavaScript-Engine</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="icon" type="image/png" href="./_res_/favicon.png">
<link rel="canonical" href="https://de.wikipedia.org/wiki/JavaScript-Engine"> <link href="./_mw_/ext.wikimediamessages.styles.css" rel="stylesheet" type="text/css">
<link href="./_mw_/skins.vector.icons.css" rel="stylesheet" type="text/css">
<link href="./_mw_/skins.vector.search.codex.styles.css" rel="stylesheet" type="text/css">
<link href="./_mw_/skins.vector.styles.css" rel="stylesheet" type="text/css">
<meta name="ResourceLoaderDynamicStyles" content="">
<link href="./_mw_/ext.gadget.citeRef.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.defaultPlainlinks.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiCommonHide.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiCommonLayout.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiCommonStyle.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiDarkmode.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiResponsive.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.specialSearch.css" rel="stylesheet" type="text/css">
<link rel="stylesheet" type="text/css" href="./_mw_/site.styles.css">
<link rel="stylesheet" type="text/css" href="./_mw_/noscript.css">
<link rel="stylesheet" type="text/css" href="./_res_/footer.css">
<link rel="stylesheet" type="text/css" href="./_res_/vector-2022.css">
</head>
<body class="skin--responsive skin-vector skin-vector-search-vue mediawiki ltr sitedir-ltr mw-hide-empty-elt ns-0 ns-subject page-JavaScript-Engine rootpage-JavaScript-Engine skin-vector-2022 action-view">
<div class="mw-page-container">
<div class="mw-page-container-inner">
<div class="mw-content-container">
<main id="content" class="mw-body">
<header class="mw-body-header vector-page-titlebar">
<h1 id="firstHeading" class="firstHeading mw-first-heading"><span class="mw-page-title-main">JavaScript-Engine</span></h1>
</header>
<a id="top"></a>
<div id="bodyContent" class="vector-body ve-init-mw-desktopArticleTarget-targetContainer" aria-labelledby="firstHeading" data-mw-ve-target-container="">
<div id="contentSub">
<div id="mw-content-subtitle"></div>
</div>
<div id="mw-content-text" class="mw-body-content mw-content-ltr" lang="de" dir="ltr"><div class="mw-content-ltr mw-parser-output" lang="de" dir="ltr">
<p>Eine <b>JavaScript-Engine</b> ist eine <a href="Softwarekomponente" title="Softwarekomponente">Softwarekomponente</a>, die <a href="JavaScript" title="JavaScript">JavaScript</a>-<a href="Programmcode" title="Programmcode">Programmcode</a> ausführt. JavaScript-Engines werden hauptsächlich in <a href="Webbrowser" title="Webbrowser">Webbrowser</a> zusammen mit der <a href="Browser-Engine" title="Browser-Engine">Browser-Engine</a> verwendet und typischerweise von Webbrowser-Herstellern entwickelt. Weitere Einsatzzwecke sind beispielsweise <a href="Mobile_App" title="Mobile App">mobile Apps</a>, die JavaScript-Laufzeitumgebung <a href="Node.js" title="Node.js">Node.js</a> für Serveranwendungen und das Framework <a href="Electron_(Framework)" title="Electron (Framework)">Electron</a> für Desktopanwendungen.
</p>
<div class="mw-heading mw-heading2"><h2 id="Geschichte">Geschichte</h2></div>
<p>Die erste JavaScript-Engine ist <a href="SpiderMonkey" title="SpiderMonkey">SpiderMonkey</a>, die 1995 von <a href="Brendan_Eich" title="Brendan Eich">Brendan Eich</a> bei <a href="Netscape_Communications" title="Netscape Communications">Netscape Communications</a> für den Webbrowser <a href="Netscape_Navigator" title="Netscape Navigator">Netscape Navigator</a> entwickelt wurde. SpiderMonkey war ein anfangs ein rudimentärer <a href="Interpreter" title="Interpreter">Interpreter</a> für die von Eich neu geschaffene Programmiersprache. Mittlerweile ist der Haupteinsatzzweck von SpiderMonkey im Webbrowser <a href="Firefox" class="mw-redirect" title="Firefox">Firefox</a> und wird von der <a href="Mozilla_Foundation" title="Mozilla Foundation">Mozilla Foundation</a> weiterentwickelt.
</p><p>Mit dem Aufkommen von <a href="Ajax_(Programmierung)" title="Ajax (Programmierung)">Ajax</a> und <a href="Web_2.0" title="Web 2.0">Web 2.0</a> wuchs die Bedeutung von JavaScript rasant. Dies führte zu einem Wettbewerb um leistungsfähigere Engines. 2008 veröffentlichte <a href="Google" title="Google">Google</a> den Webbrowser <a href="Google_Chrome" title="Google Chrome">Google Chrome</a> zusammen mit der JavaScript-Engine <a href="V8_(JavaScript-Engine)" title="V8 (JavaScript-Engine)">V8</a>, die schneller als die damalige Konkurrenz war. Die entscheidende Innovation war die <a href="Just-in-time-Kompilierung" title="Just-in-time-Kompilierung">Just-in-time-Kompilierung</a> (JIT), die daraufhin auch von Mozilla für SpiderMonkey implementiert wurde.
</p><p>2002 entwickelte <a href="Apple" title="Apple">Apple</a> die JavaScript-Engine <a href="JavaScriptCore" class="mw-redirect" title="JavaScriptCore">JavaScriptCore</a> für den Webbrowser <a href="Safari_(Browser)" title="Safari (Browser)">Safari</a>.
</p>
<div class="mw-heading mw-heading2"><h2 id="Technik">Technik</h2></div>
<p>JavaScript-Engines analysieren, interpretieren und führen <a href="JavaScript" title="JavaScript">JavaScript</a>-<a href="Quelltext" title="Quelltext">Quelltext</a> aus. Die ersten JavaScript-Engines waren reine <a href="Interpreter" title="Interpreter">Interpreter</a>. Die meisten modernen Engines verwenden <a href="Just-in-time-Kompilierung" title="Just-in-time-Kompilierung">Just-in-time-Kompilierung</a> für eine höhere Leistung. Dabei wird der Quelltext zur Laufzeit in <a href="Maschinencode" class="mw-redirect" title="Maschinencode">Maschinencode</a> übersetzt.
</p><p>Moderne JavaScript-Engines unterstützen neben <a href="JavaScript" title="JavaScript">JavaScript</a> zusätzlich <a href="WebAssembly" title="WebAssembly">WebAssembly</a>.
</p>
<div class="mw-heading mw-heading2"><h2 id="Liste_von_JavaScript-Engines">Liste von JavaScript-Engines</h2></div>
<table class="wikitable">
<tbody><tr>
<th>Engine</th>
<th>Entwickler</th>
<th>Verwendet in</th>
<th>Beschreibung
</th></tr>
<tr>
<td><a href="V8_(JavaScript-Engine)" title="V8 (JavaScript-Engine)">V8</a></td>
<td><a href="Google_LLC" title="Google LLC">Google</a></td>
<td><a href="Google_Chrome" title="Google Chrome">Google Chrome</a>, <a href="Node.js" title="Node.js">Node.js</a></td>
<td>Open Source
</td></tr>
<tr>
<td><a href="SpiderMonkey" title="SpiderMonkey">SpiderMonkey</a></td>
<td><a href="Mozilla_Foundation" title="Mozilla Foundation">Mozilla Foundation</a></td>
<td><a href="Firefox" class="mw-redirect" title="Firefox">Firefox</a></td>
<td>Open Source
</td></tr>
<tr>
<td><a href="JavaScriptCore" class="mw-redirect" title="JavaScriptCore">JavaScriptCore</a></td>
<td><a href="Apple" title="Apple">Apple</a></td>
<td><a href="Safari_(Browser)" title="Safari (Browser)">Safari</a></td>
<td>Open Source
</td></tr>
<tr>
<td><a href="JScript" title="JScript">JScript</a></td>
<td><a href="Microsoft" title="Microsoft">Microsoft</a></td>
<td><a href="Internet_Explorer" title="Internet Explorer">Internet Explorer</a></td>
<td>proprietär
</td></tr>
<tr>
<td><a href="KJS_(KDE)" title="KJS (KDE)">KJS</a></td>
<td><a href="KDE" title="KDE">KDE</a></td>
<td><a href="Konqueror" title="Konqueror">Konqueror</a></td>
<td>Open Source
</td></tr>
<tr>
<td>LibJS</td>
<td>Ladybird Browser Initiative</td>
<td><a href="Ladybird" title="Ladybird">Ladybird</a></td>
<td>Open Source
</td></tr></tbody></table></div><!--htdig_noindex--><div><div class="zim-footer">
Dieser Artikel wurde von <a class="external text" title="Zuletzt bearbeitet am 2025-06-17" href="https://de.wikipedia.org/wiki/?title=JavaScript-Engine&oldid=257067278">Wikipedia</a> herausgegeben. Der Text ist unter <a class="external text" href="https://creativecommons.org/licenses/by-sa/4.0/deed.de">Creative Commons Attribution-Share Alike 4.0</a> verfügbar, sofern nicht anders angegeben. Für die Mediendateien können zusätzliche Bedingungen gelten.
</div>
</div><!--/htdig_noindex--></div>
</div>
</main>
</div>
</div>
</div>
<script src="./_webp_/webpHandler.js"></script>
</body></html>